﻿using System;
namespace Kis.Xroad.Eu {
    
    
    [System.SerializableAttribute()]
    public partial class XsdMinOccursMaxOccursComplexTypes {
        
        private System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @__aMin1MazUnboundedNil = new System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence>();
        
        private System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @__aMin1MazUnboundedNonNil = new System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence>();
        
        private System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @__bMin0MazUnboundedNonNil = new System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence>();
        
        private System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @__bMin0MazUnboundedNil = new System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence>();
        
        private global::Kis.Xroad.Eu.Sequence @__cMin0Maz1Nil;
        
        private global::Kis.Xroad.Eu.Sequence @__cMin0Maz1NonNil;
        
        private global::Kis.Xroad.Eu.Sequence @__dMin1Maz1Nil;
        
        private global::Kis.Xroad.Eu.Sequence @__dMin1Maz1NonNil;
        
        public XsdMinOccursMaxOccursComplexTypes() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XsdMinOccursMaxOccursComplexTypes(System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @aMin1MazUnboundedNil, System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @aMin1MazUnboundedNonNil, System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @bMin0MazUnboundedNonNil, System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @bMin0MazUnboundedNil, global::Kis.Xroad.Eu.Sequence @cMin0Maz1Nil, global::Kis.Xroad.Eu.Sequence @cMin0Maz1NonNil, global::Kis.Xroad.Eu.Sequence @dMin1Maz1Nil, global::Kis.Xroad.Eu.Sequence @dMin1Maz1NonNil) {
            this.@__aMin1MazUnboundedNil = @aMin1MazUnboundedNil;
            this.@__aMin1MazUnboundedNonNil = @aMin1MazUnboundedNonNil;
            this.@__bMin0MazUnboundedNonNil = @bMin0MazUnboundedNonNil;
            this.@__bMin0MazUnboundedNil = @bMin0MazUnboundedNil;
            this.@__cMin0Maz1Nil = @cMin0Maz1Nil;
            this.@__cMin0Maz1NonNil = @cMin0Maz1NonNil;
            this.@__dMin1Maz1Nil = @dMin1Maz1Nil;
            this.@__dMin1Maz1NonNil = @dMin1Maz1NonNil;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XsdMinOccursMaxOccursComplexTypes(System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> @aMin1MazUnboundedNonNil, global::Kis.Xroad.Eu.Sequence @dMin1Maz1NonNil) {
            this.@__aMin1MazUnboundedNonNil = @aMin1MazUnboundedNonNil;
            this.@__dMin1Maz1NonNil = @dMin1Maz1NonNil;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XsdMinOccursMaxOccursComplexTypes(XsdMinOccursMaxOccursComplexTypes @xsdMinOccursMaxOccursComplexTypes) {
            this.@__aMin1MazUnboundedNil = @xsdMinOccursMaxOccursComplexTypes.AMin1MazUnboundedNil;
            this.@__aMin1MazUnboundedNonNil = @xsdMinOccursMaxOccursComplexTypes.AMin1MazUnboundedNonNil;
            this.@__bMin0MazUnboundedNonNil = @xsdMinOccursMaxOccursComplexTypes.BMin0MazUnboundedNonNil;
            this.@__bMin0MazUnboundedNil = @xsdMinOccursMaxOccursComplexTypes.BMin0MazUnboundedNil;
            this.@__cMin0Maz1Nil = @xsdMinOccursMaxOccursComplexTypes.CMin0Maz1Nil;
            this.@__cMin0Maz1NonNil = @xsdMinOccursMaxOccursComplexTypes.CMin0Maz1NonNil;
            this.@__dMin1Maz1Nil = @xsdMinOccursMaxOccursComplexTypes.DMin1Maz1Nil;
            this.@__dMin1Maz1NonNil = @xsdMinOccursMaxOccursComplexTypes.DMin1Maz1NonNil;
        }
        
        public virtual System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> AMin1MazUnboundedNil {
            get {
                return this.@__aMin1MazUnboundedNil;
            }
            set {
                this.@__aMin1MazUnboundedNil = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> AMin1MazUnboundedNonNil {
            get {
                return this.@__aMin1MazUnboundedNonNil;
            }
            set {
                this.@__aMin1MazUnboundedNonNil = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> BMin0MazUnboundedNonNil {
            get {
                return this.@__bMin0MazUnboundedNonNil;
            }
            set {
                this.@__bMin0MazUnboundedNonNil = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Kis.Xroad.Eu.Sequence> BMin0MazUnboundedNil {
            get {
                return this.@__bMin0MazUnboundedNil;
            }
            set {
                this.@__bMin0MazUnboundedNil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.Sequence CMin0Maz1Nil {
            get {
                return this.@__cMin0Maz1Nil;
            }
            set {
                this.@__cMin0Maz1Nil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.Sequence CMin0Maz1NonNil {
            get {
                return this.@__cMin0Maz1NonNil;
            }
            set {
                this.@__cMin0Maz1NonNil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.Sequence DMin1Maz1Nil {
            get {
                return this.@__dMin1Maz1Nil;
            }
            set {
                this.@__dMin1Maz1Nil = value;
            }
        }
        
        public virtual global::Kis.Xroad.Eu.Sequence DMin1Maz1NonNil {
            get {
                return this.@__dMin1Maz1NonNil;
            }
            set {
                this.@__dMin1Maz1NonNil = value;
            }
        }
    }
}
